from Tkinter import *
import codigo.core as core
import codigo.bluetooth_core as blue 
import status_bar
import escoger_grupo
import interfaz_principal as inter
texto=None
class Ventana:
	def __init__(self, master):
		self.maestro=master
		self.regreso = Button(master, text="Regresar Menu", command=self.abrir_menu)
		self.regreso.grid(row=0,column=3)
		
		self.vacio=Label(master)
		self.vacio.grid(row=1,column=0,columnspan=5)
				
		self.logo=Label(master, text="CMP - ASISTENCIA > ")
		self.logo.grid(row=2, column=2,sticky=W+E)
		global texto
		#print darGrupoEscogido()
		texto=StringVar()
		t=core.darGrupoEscogido().nombre
		texto.set(t)
		#print t
		self.curso=Label(master, bg='white',textvariable=texto,relief=SUNKEN)
		self.curso.grid(row=2,column=3,sticky=W+E)
		
		self.abre_escoger = Button(master, text="Escoger Grupo", command=self.abrir_escoger)
		self.abre_escoger.grid(row=2,column=4)
		
		self.vacio2=Label(master)
		self.vacio2.grid(row=3,column=0,columnspan=5)
		
		self.label_tiempo=Label(master,text="Tiempo")
		self.label_tiempo.grid(row=4,column=2,sticky=E)
		
		self.ajuste_tiempo=Spinbox(master,format='%4.2f',from_=1.0,to=30.00,increment=1.0)
		self.ajuste_tiempo.grid(row=4,column=3)
		self.ajuste_tiempo.grid_columnconfigure(3,weight=1)
		self.ajuste_tiempo.grid_columnconfigure(4,weight=0)
		
		self.label_tiempo=Label(master,text="minuto(s)")
		self.label_tiempo.grid(row=4,column=4,sticky=W)
		
		self.barra=status_bar.Meter(master)
		self.barra.set(0.0)
		self.barra.grid(row=6,column=3, sticky=W+E)
		
		self.boton_ok=Button(master,text="INICIAR",command=self.comienza_busqueda)
		self.boton_ok.grid(row=5,column=3,sticky=W+E)
			
	def abrir_escoger(self):
		escoger_grupo.escoger_grupo(False)
		self.cambio_variable()

	def abrir_menu(self):
		self.maestro.quit()
		self.maestro.destroy()
		inter.interfaz()
		#inicio()
				
	def cambio_variable(self):
		global texto
		texto.set(core.darGrupoEscogido().nombre)	
	
	def cambiar_porcentaje(self,num):
		self.barra.set(num*0.01)
	
	def comienza_busqueda(self):
		if (core.sistemaOperativo()=='mac'):
			print ("No soportado")
		else:	
			numero= int(float(self.ajuste_tiempo.get()))
			#print (numero,type(numero))
			core.cambiarTiempo(numero)
			tiempo_scan= (core.darTiempo()*1)
			self.cambiar_porcentaje(core.darTiempo())
			escaneo=blue.Devices()
			for i in range(tiempo_scan):
				porc=(((i+1)*100)/tiempo_scan)
				print porc,"%"
				self.barra.set(porc*0.01)
				escaneo.scan()
				#print (i," pasada")  
			
		
			
	
def interfaz_blue():
	global rr
	rr = Tk()  #Llamo el constructor de Tk y se lo asigno al objeto root
	rr.title("Campus Movil Pro")
	#Dimensiones de la ventana
	#rr.minsize(334,200)
	ventana= Ventana(rr)
	
	rr.mainloop()
	#Botones



